package cn.tedu.collection;/**
 * @Author 金帮嘉诚 @Date 2021-07-17 星期六 16:34
 */
/*本类用于测试*/

import cn.tedu.polo.Car;

import java.util.ArrayList;
import java.util.List;

/**
 * 知识点
 */
public class TestList {
    public static void main(String[] args) {
        List<Integer> integerList = new ArrayList<>();
        Integer integer1;
        Integer integer2;

        int i = 10;
        while (i > 0) {
            i--;
            integer1 = i;
            integer2 = integer1 + 1;
            integerList.add(integer2);
        }
        System.out.println(integerList);

        List<Car> carList = new ArrayList<>();
        Car car = new Car();
        int j = 2;
        String[] name = {"n1", "n2", "n3"};
        String[] color = {"c1", "c2", "c3"};
        while (j >= 0) {
            car.name = name[j];
            car.color = color[j];
            j--;
            carList.add(car);
        }
        //[Car{name='n1', color='c1'}, Car{name='n1', color='c1'}, Car{name='n1', color='c1'}]
        //元素为对象时，存储的是对象的地址，
        //这种做法时把同一个引用对象放入了多个元素的位置，当引用对象指向的地址处的值改变，这些元素显示的值都会改变，且时相同的
        System.out.println(carList);

    }
}
